2a04e20561c8ef3dd65e069a31c02677da6c1df4,advanced/main/java/org/neo4j/kernel/ha/SlaveLockManager.java,SlaveLockManager,getWriteLock,#Object#,77

Before Change


        LockResult result = null;
        do
        {
            result = receiver.receive( broker.getMaster().acquireWriteLock(
                    broker.getSlaveContext(), getLocalTxId(), (PropertyContainer) resource ) );
            switch ( result.getStatus() )
            {
            case OK_LOCKED:

After Change


            IllegalResourceException
    {
        // Code copied from getReadLock. Fix!
        Node node = resource instanceof Node ? (Node) resource : null;
        Relationship relationship = resource instanceof Relationship ?
                (Relationship) resource : null;
        if ( node == null && relationship == null )
        {
            // This is a "fake" resource, only grab the lock locally
            super.getWriteLock( resource );
            return;
        }
        
        LockResult result = null;
        do
        {
            result = node != null ?
                    receiver.receive( broker.getMaster().acquireWriteLock(
                            broker.getSlaveContext(), getLocalTxId(), node ) ) :
                    receiver.receive( broker.getMaster().acquireWriteLock(
                            broker.getSlaveContext(), getLocalTxId(), relationship ) );
                    
            switch ( result.getStatus() )
            {